/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BusinessCase;

import Helpers.Dashboard_h;
import Helpers.Dashboard_hLocal;
import Helpers.HelloWorld_hLocal;
import entity.Empresa;
import entity.Preferencia;
import entity.Usuario;
import java.text.DecimalFormat;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;


/**
 *
 * @author Carito
 */
 //--ExMPLE
 //https://201.245.160.252:8181/SAIE-war/resources/dashboard/rsa?empresa=1&usuario=cmartebu
@Stateless
@Path("/dashboard")
public class Dashboard {
    
    @EJB   private Dashboard_hLocal helper;
    
    @GET
    @Path("rsa")
    @Produces(MediaType.TEXT_PLAIN)
    public String RSA (@QueryParam("empresa") String idEmpresa,
                       @QueryParam("usuario") String  user ) 
    {
        return  helper.RSA(idEmpresa, user);
    }
    
    
     //--ExMPLE
    //https://201.245.160.252:8181/SAIE-war/resources/dashboard/autenticarse?empresa=1&usuario=cmartebu&contrasena=2468&mac=E88:3E:B6:00:A5:42&token=1
    @GET
    @Path("autenticarse")
    @Produces(MediaType.APPLICATION_XML)
    public Usuario Autenticar (@QueryParam ("empresa")String idEmpresa, 
                               @QueryParam ("usuario")String user, 
                               @QueryParam ("contrasena")String contrasena,
                               @QueryParam ("mac")String mac,
                               @QueryParam ("token")String token )
    {
        
       return helper.Autenticar(idEmpresa,user, contrasena, mac, token);
    }
   
    
    //ExPLE
   // https://201.245.160.252:8181/SAIE-war/resources/dashboard/preferencias?empresa=1&usuario=cmartebu
    @GET
    @Path("preferencias")
    @Produces(MediaType.APPLICATION_XML)
    public List<Preferencia> getPreferencias (@QueryParam ("empresa")String idEmpresa, 
                               @QueryParam ("usuario")String user )
    {
        
       return helper.getPreferencias(idEmpresa,user);
    }
 
    //--Returning String
     //ExPLE
    //--https://201.245.160.252:8181/SAIE-war/resources/dashboard/autenticarses?empresa=1&usuario=cmartebu&contrasena=2468&mac=E88:3E:B6:00:A5:42&token=502060
    @GET
    @Path("autenticarses")
    @Produces(MediaType.TEXT_PLAIN)
    public String Autenticars (@QueryParam ("empresa")String idEmpresa, 
                               @QueryParam ("usuario")String user, 
                               @QueryParam ("contrasena")String contrasena,
                               @QueryParam ("mac")String mac,
                               @QueryParam ("token")String token )
    {
        
       return helper.Autenticars(idEmpresa,user, contrasena, mac, token);
    }
    
    //ExPLE
    //https://201.245.160.252:8181/SAIE-war/resources/dashboard/preferenciass?empresa=1&usuario=cmartebu
    @GET
    @Path("preferenciass")
    @Produces(MediaType.TEXT_PLAIN)
    public String getPreferenciass (@QueryParam ("empresa")String idEmpresa, 
                               @QueryParam ("usuario")String user )
    {
        
       return helper.getPreferenciass(idEmpresa,user);
    }
}
